package com.yss.sofa.framework.services.report;

import java.io.Serializable;
import java.util.Map;

import com.yss.sofa.framework.services.Service;

/**
 * 报表自定义图形<br>
 * 可用于业务组件自定义chart、电子章、图标等<br>
 * 发布此服务时，需要额外的OSGI服务属性：class
 */
public interface ReportCustomImage extends Service{
	/**
	 * 产生PNG格式的图片<br>
	 * 图片必须按照要求的尺寸（入参中的width和height）返回，否则显示会失真或错位<br>
	 * 别返回其他格式的图片混事，混不过去
	 * @param width 图片宽度（像素）
	 * @param height 图片高度（像素）
	 * @param params 模板相应的单元格中配置的参数
	 * @return 图片二进制数据
	 */
	public byte[] generatePng(int width,int height,Map<String,Serializable> params);
}
